package com.tjtt.tdm.system.service;

import com.tjtt.tdm.exception.ServiceException;
import com.tjtt.tdm.system.bean.ConfigInfo;

/**
 * 系统设定功能，因为层接口类
 * @author 曹晓芳
 *
 */
public interface ConfigService {
	/**
	 * 添加或修改配置信息
	 * @param config 要更新的配置信息model
	 * @author 曹晓芳
	 * @throws ServiceException 
	 * @date Aug 30, 2012 11:10:33 AM
	 */
	public void saveOrUpdateConfigInfo(ConfigInfo config) throws ServiceException;
	/**
	 * 取得配置信息model
	 * @param configId
	 * @return ConfigInfo
	 * @author 曹晓芳
	 * @throws ServiceException 
	 * @date Aug 30, 2012 11:11:34 AM
	 */
	public ConfigInfo getConfigInfoById(Long configId) throws ServiceException;
	/**
	 * 取得列表页面每页显示的记录数
	 * @return int
	 * @author 曹晓芳
	 * @date Aug 31, 2012 4:55:45 PM
	 */
	public int getPageNum();
	/**
	 * 取得系统文件存放路径
	 * @return String
	 * @author 曹晓芳
	 * @date Aug 31, 2012 4:56:27 PM
	 */
	public String getFilePath();
	/**
	 * 获取系统配置项记录
	 * @param paramMap
	 * @return
	 * @throws ServiceException
	 */
	public ConfigInfo findConfig() throws ServiceException;
	
	/**
	 * 获取统一的序列
	 * @return
	 * @throws ServiceException
	 */
	public String getSeqTdm() throws ServiceException;
}
